﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;

namespace eGrocery.LocationDAL
{
    public class CountryDA 
    {
        //public override LocationEntity.Country SaveObject(string userName, LocationEntity.Country tObject)
        //{
        //    try
        //    {
        //        GetNewDBHelper();
        //        dbHelper.AddParameter("@ID", tObject.ID);
        //        dbHelper.AddParameter("@FULL_NAME", tObject.FullName);
        //        dbHelper.AddParameter("@DISPLAY_NAME", tObject.DisplayName);
        //        dbHelper.AddParameter("@CODE", tObject.Code);
        //        dbHelper.AddParameter("@ISLIVE", tObject.IsLive);
        //        dbHelper.AddParameter("@CREATION_DATE", tObject.CreationDate);
        //        dbHelper.AddParameter("@CREATED_BY", tObject.CreatedBy);
        //        dbHelper.AddParameter("@MODIFICATION_DATE", tObject.ModificationDate);
        //        dbHelper.AddParameter("@MODIFIED_BY", tObject.ModifiedBy);
        //        var retValue = dbHelper.ExecuteNonQuery("USP_INS_UPDATE_COUNTRY", System.Data.CommandType.StoredProcedure, System.Data.ConnectionState.Closed);
        //        if (tObject.ID == 0)
        //            tObject.ID = Convert.ToInt32(retValue);
        //    }
        //    catch (Exception)
        //    {

        //        ////throw;
        //    }
        //    return tObject;

        //    // throw new NotImplementedException();
        //}

        //public override bool DeleteObject(string userName, LocationEntity.Country tObject)
        //{
        //    try
        //    {
        //        GetNewDBHelper();
        //        dbHelper.AddParameter("@CountryID", tObject.ID);
        //        dbHelper.ExecuteNonQuery("USP_INS_DELETE_COUNTRY", System.Data.CommandType.StoredProcedure, System.Data.ConnectionState.Closed);
        //        // throw new NotImplementedException();
        //        return tObject.IsLive;

        //    }
        //    catch
        //    {
        //        return tObject.IsLive;
        //    }
        //    // throw new NotImplementedException();
        //}

        //public override List<LocationEntity.Country> GetObjectList(string userName, DateTime fromDate, DateTime toDate)
        //{
        //    throw new NotImplementedException();
        //}

        //public override List<LocationEntity.Country> SearchObject(string userName, string SearchText)
        //{
        //    try
        //    {
        //        dbHelper.AddParameter("@SearchText", string.IsNullOrWhiteSpace(SearchText) ? string.Empty : SearchText);
        //        var reader = dbHelper.ExecuteReader("USP_SEARCH_COUNTRY", System.Data.CommandType.StoredProcedure, System.Data.ConnectionState.Closed);
        //        var list = new List<LocationEntity.Country>();
        //        while (reader.Read())
        //        {
        //            list.Add(GetCountryObject(reader, true));
        //        }
        //        LogActivity(userName, string.Format("Searched Country with text {0}", SearchText), null);
        //        return list;
        //    }
        //    catch (Exception ex)
        //    {
        //        LogException(userName, ex, null);
        //        throw new Exception("Error while searching Country");
        //    }
        //    // throw new NotImplementedException();
        //}
        //public static LocationEntity.Country GetCountryObject(IDataReader reader, bool IsFull)
        //{
        //    int i = -1;
        //    LocationEntity.Country obj = new LocationEntity.Country();
        //    if (!reader.IsDBNull(++i))
        //        obj.ID = reader.GetInt32(i);
        //    if (!reader.IsDBNull(++i))
        //        obj.FullName = reader.GetString(i);
        //    if (!reader.IsDBNull(++i))
        //        obj.DisplayName = reader.GetString(i);

        //    if (IsFull)
        //    {
        //        if (!reader.IsDBNull(++i))
        //            obj.Code = reader.GetString(i);
        //        if (!reader.IsDBNull(++i))
        //            obj.IsLive = reader.GetBoolean(i);
        //    }
        //    return obj;
        //}
    }
}
